package com.LA_houseLease.pojo.enums;

import com.baomidou.mybatisplus.annotation.EnumValue;
import com.fasterxml.jackson.annotation.JsonValue;


public enum ItemType implements BaseEnum {

    APARTMENT(1, "公寓"),

    ROOM(2, "房间");


    @EnumValue  //Mybatis-Plus 将我们枚举实例与code进行映射，这样我们在进行数据库操作时传给数据库的就是code，而不是枚举实例名称APARTMENT、ROOM (指定存放数据库的属性)
    @JsonValue  //Json序列化框架（默认使用Jackson）将我们枚举实例与code进行映射，这样我们在返回前端数据时，返回的就是code，而不是枚举实例名称APARTMENT、ROOM(指定返回前端界面的属性)
    private Integer code;
    private String name;

    @Override
    public Integer getCode() {
        return this.code;
    }


    @Override
    public String getName() {
        return name;
    }

    ItemType(Integer code, String name) {
        this.code = code;
        this.name = name;
    }

}
